#topcarousel/models.py
# -*- coding: utf-8 -*-
from django.db import models
from django.utils.encoding import smart_str
from photologue.models import Gallery

class TopCarousel(models.Model):
	title = models.CharField(max_length=100, 
						verbose_name=u'Название карусели',
						blank=False)
	photonums = models.IntegerField(verbose_name=u'Количество фотографий',
								help_text=u'Укажите требуемое количество фотографий, '
								u'отображаемых в карусели',
								blank=False, default=10)
	gallery = models.OneToOneField(Gallery, verbose_name=u'Галерея фотографий',
								help_text=u'Укажите галерею',
								blank=False)

	def get_photos(self):
		# Get random photos from used gallerie
		# подумать по поводу размеров выводимых фотографий и правильного вывода фоток
		return self.gallery.sample(count=self.photonums, public=True)

	def __unicode__(self):
		return u'%s' % self.title

	class Meta:
		verbose_name_plural = u'Главные карусели'
		verbose_name = u'Главная карусель'